package vo

import "encoding/json"

// GetWechatOfficialAccountTempQRStatusVO 获取微信公众号临时二维码扫码状态
type GetWechatOfficialAccountTempQRStatusVO struct {
	IsScanned bool `json:"is_scanned"` // 微信公众号二维码是否已被扫描

	// 下列3个参数如果为空，则在 JSON 中不出现

	SceneStr string `json:"scene_str,omitempty"` // 微信公众号二维码场景值
	OpenId   string `json:"openid,omitempty"`    // 微信公众号二维码扫码人 OpenID
	IsBinded bool   `json:"is_binded,omitempty"` // 微信公众号二维码扫码人 OpenID 是否绑定到了 DevStar UserID
}

// Marshal2JSONString 将 VO结构体解析为 JSON字符串
func (vo GetWechatOfficialAccountTempQRStatusVO) Marshal2JSONString() (string, error) {
	voJSONBytes, err := json.Marshal(vo)
	if err != nil {
		return "", err
	}
	return string(voJSONBytes), nil
}
